home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Apple Shared Library Manager / ASLM Examples / ExampleLibrary / Makefile.Examples.SC < prev    next >
Encoding:
Makefile  |  1996-11-19  |  10.9 KB  |  307 lines  |  [TEXT/MPS ]

  1. # This makefile was produced at 4:58:21 PM on Wed, Mar 8, 1995 by
  2. # MakeMake 2.0d38q1 (4/14/1992) by Rick Holzgrafe, scott douglass, Jeff Holcomb, MQ.
  3.  
  4. Sources             = :Sources:
  5. Objects                = :Objects:
  6. Built                = :Built:
  7.  
  8. "{Objects}SC:"    ƒ "{Sources}"
  9.  
  10. .a.o    ƒ    .a
  11.     Echo "∂t∂tAssembling {Default}.a"
  12.         {Asm} {DepDir}{Default}.a -o {Targ} -lo {Targ}.lst {StdADump} {AOptions} {StdAIncludes}
  13.  
  14. .c.o    ƒ    .c
  15.     Echo "∂t∂tCompiling {Default}.c"
  16.         {C} {DepDir}{Default}.c -o {Targ} {StdCDump} {COptions} {StdCIncludes}
  17.  
  18. .cp.o    ƒ    .cp
  19.     Echo "∂t∂tCompiling {Default}.cp"
  20.         {CPlus} {DepDir}{Default}.cp -o {Targ} {StdCPDump} {CPOptions} {StdCPIncludes}
  21.  
  22. .p.o    ƒ    .p
  23.     Echo "∂t∂tCompiling {Default}.p"
  24.         {Pascal} {DepDir}{Default}.p -o {Targ} {StdPDump} {POptions} {StdPIncludes}
  25.  
  26. TARGETS = "{Objects}SC:ExampleLibrary.cl.o" ∂
  27.     "{Objects}SC:ExampleLibrary.RSRC" ∂
  28.     "{Built}SC:ExampleLibrary" ∂
  29.     "{Objects}SC:LibraryManagerTest1.preload.r" ∂
  30.     "{Objects}SC:LibraryManagerTest1.RSRC" ∂
  31.     "{Built}SC:LibraryManagerTest1" ∂
  32.     "{Objects}SC:LibraryManagerTest2.preload.r" ∂
  33.     "{Objects}SC:LibraryManagerTest2.RSRC" ∂
  34.     "{Built}SC:LibraryManagerTest2"
  35.  
  36. DOT_H = "{Sources}ExampleClass.h"
  37.  
  38. DOT_R = "{Sources}ExampleLibrary.r" ∂
  39.     "{Sources}LibraryManagerTest1.r" ∂
  40.     "{Sources}LibraryManagerTest2.r"
  41.  
  42. SRCS = "{Sources}ExampleClass.cp" ∂
  43.     "{Sources}LibraryManagerTest.cp" ∂
  44.     "{Sources}LibraryManagerTest1.cp" ∂
  45.     "{Sources}LibraryManagerTest2.c"
  46.  
  47. # For "{Objects}SC:LibraryManagerTest1.RSRC"
  48. OBJS_04 = "{Objects}SC:LibraryManagerTest.cp.o" ∂
  49.     "{Objects}SC:LibraryManagerTest1.cp.o"
  50.  
  51. # For "{Objects}SC:LibraryManagerTest2.RSRC"
  52. OBJS_07 = "{Objects}SC:LibraryManagerTest.cp.o" ∂
  53.     "{Objects}SC:LibraryManagerTest2.c.o"
  54.  
  55. # For "{Objects}SC:ExampleLibrary.RSRC"
  56. LIBS_01 = "{Objects}SC:ExampleClass.cp.o" ∂
  57.     "{SLMLibraries}SCLibraries:LibraryManager.o"
  58.  
  59. # For "{Objects}SC:LibraryManagerTest1.RSRC"
  60. LIBS_04 = "{Objects}SC:ExampleLibrary.cl.o" ∂
  61.     "{Libraries}ToolLibs.o" "{SCLibraries}SCLibCpp.o" ∂
  62.     "{SCLibraries}SCMainCpp.a.o" "{SCLibraries}SCstreamsIO.o" ∂
  63.     "{SCLibraries}SCLibC.o" "{SLMLibraries}SCLibraries:LibraryManager.o" ∂
  64.     "{Libraries}Runtime.o" "{Libraries}Interface.o"
  65.  
  66. # For "{Objects}SC:LibraryManagerTest2.RSRC"
  67. LIBS_07 = "{Objects}SC:ExampleLibrary.cl.o" ∂
  68.     "{Libraries}ToolLibs.o" "{SCLibraries}SCLibCpp.o" ∂
  69.     "{SCLibraries}SCMainCpp.a.o" "{SCLibraries}SCstreamsIO.o" ∂
  70.     "{SCLibraries}SCLibC.o" "{SLMLibraries}SCLibraries:LibraryManager.o" ∂
  71.     "{Libraries}Runtime.o" "{Libraries}Interface.o"
  72.  
  73. # For "{Built}SC:ExampleLibrary"
  74. RES_02 = "{Sources}ExampleLibrary.r"
  75.  
  76. # For "{Built}SC:LibraryManagerTest1"
  77. RES_05 = "{Sources}LibraryManagerTest1.r"
  78.  
  79. # For "{Built}SC:LibraryManagerTest2"
  80. RES_08 = "{Sources}LibraryManagerTest2.r"
  81.  
  82. # For "{Objects}SC:ExampleLibrary.cl.o"
  83. EXDEPS_00 = "{Objects}SC:ExampleLibrary.RSRC"
  84.  
  85. # For "{Objects}SC:ExampleLibrary.RSRC"
  86. EXDEPS_01 = "{Sources}ExampleLibrary.exp" ∂
  87.     "{Sources}ExampleClass.cp"
  88.  
  89. # For "{Objects}SC:LibraryManagerTest1.preload.r"
  90. EXDEPS_03 = "{Objects}SC:LibraryManagerTest1.RSRC"
  91.  
  92. # For "{Objects}SC:LibraryManagerTest2.preload.r"
  93. EXDEPS_06 = "{Objects}SC:LibraryManagerTest2.RSRC"
  94.  
  95. StdAIncludes =  -i "{AIncludes}"
  96. StdCIncludes =  -i "{SCIncludes}" -i "{SLMInterfaces}CIncludes:"
  97. StdCPIncludes = -i "{SCIncludes}" -i "{SLMInterfaces}CIncludes:"
  98. StdPIncludes = 
  99. StdADump     = 
  100. StdCDump     = 
  101. StdPDump     = 
  102. StdCPDump    =  
  103. LIB          = Lib -mf {SymbolOption}
  104. LINK         = Link -mf {SymbolOption} -model far
  105. REZ          = Rez -d GENERATING68K=1 -d GENERATINGPOWERPC=0
  106. Asm          = Asm
  107. C            = SC
  108. CPlus        = SCpp
  109. COUNT        = Count
  110. COUNTOPTS    = 
  111. CTAGS        = Ctags
  112. CTAGSOPTS    = -p -local -update
  113. DELETE       = Delete
  114. DELETEOPTS   = -i
  115. FILES        = Files
  116. FILESOPTS    = -l
  117. LIBOPTS      = 
  118. LINKOPTS     = 
  119. MAKEFILE     = Makefile
  120. PRINT        = Print
  121. PRINTOPTS    = 
  122. SETFILE      = SetFile
  123. SETFILEOPTS  = -t 'MPST' -c 'MPS '
  124.  
  125. AOptions = {MyPreAOptions}      -model far -case on -D SC=1,MACSBUG=1,qDebug=1,MODEL=1,EMULATED=0 {MyAOptions}
  126.  
  127. COptions = {MyPreCOptions}   -model far -opt none -b3 -sym on,nolines -frames {SymbolOption} {MyCOptions}
  128.  
  129. ROptions = {MyPreROptions}  {SymbolOption} {MyROptions}
  130.  
  131. CPOptions = {MyPreCPlusOptions}  -model far -opt none -b3 -sym on,nolines -frames {SymbolOption} {MyCPlusOptions}
  132.  
  133. CNOptions = {MyPreCOptions}   -model near -opt none -b3 -sym on,nolines -frames {SymbolOption} {MyCOptions}
  134.  
  135. CPNOptions = {MyPreCPlusOptions}  -model near -opt none -b3 -sym on,nolines -frames {SymbolOption} {MyCPlusOptions}
  136.  
  137. ANOptions = {MyPreAOptions}  -model near   -case on -D SC=1,MACSBUG=1,qDebug=1,MODEL=0,EMULATED=0 {MyAOptions}
  138.  
  139. all    ƒ {TARGETS}
  140.  
  141. "{Objects}SC:ExampleLibrary.cl.o"    ƒ {EXDEPS_00}
  142.     {SETFILE} -m . {Targ}
  143.  
  144. "{Objects}SC:ExampleLibrary.RSRC"    ƒ {LIBS_01} {EXDEPS_01}
  145.     BuildSharedLibrary -cfrontCompatible -SCpp -macsbug "{Objects}SC:ExampleClass.cp.o" ∂
  146.         {SymbolOption} -symfile  "{Built}SC:ExampleLibrary.SYM" ∂
  147.         -keepClientFiles ∂
  148.         -logout "{Objects}SC:ExampleLibrary.log" ∂
  149.         -lib "{Objects}SC:ExampleLibrary.RSRC" ∂
  150.         -obj "{Objects}SC:ExampleLibrary" ∂
  151.         -far "{Objects}SC:ExampleLibrary.cl.o" ∂
  152.         -near "{Objects}SC:ExampleLibrary.cln.o" ∂
  153.         -exp "{Sources}ExampleLibrary.exp" ∂
  154.         -i "{Sources}" ∂
  155.         -i "{SLMInterfaces}CIncludes:" ∂
  156.         -i "{Sources}" ∂
  157.         "{SLMLibraries}SCLibraries:"LibraryManager.o ∂
  158.         "{Libraries}"Runtime.o ∂
  159.         "{SCLibraries}"SCLibC.o 
  160.  
  161. "{Built}SC:ExampleLibrary"    ƒƒ {RES_02} ∂
  162.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  163.         "{RIncludes}SysTypes.r" "{Objects}SC:ExampleLibrary.RSRC"
  164.     If {Progress}; Echo "∂t∂tRezzing {Targ}"; End
  165.     {REZ} -t libr -c OMGR -s "{Objects}SC:" -i "{RIncludes}" ∂
  166.         -i "{SLMInterfaces}RIncludes:" ∂
  167.         -i "{Objects}SC:" -o {Targ} {RES_02}
  168.  
  169. "{Built}SC:ExampleLibrary"    ƒƒ {RES_02} ∂
  170.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  171.         "{RIncludes}SysTypes.r" "{Objects}SC:ExampleLibrary.RSRC"
  172.     {SETFILE} -a ib {Targ}
  173.  
  174. "{Objects}SC:LibraryManagerTest1.preload.r"    ƒ {EXDEPS_03}
  175.     CreateLibraryLoadRsrc -map "{Objects}SC:"LibraryManagerTest1.map ∂
  176.         -out "{Objects}SC:"LibraryManagerTest1.preload.r
  177.  
  178. "{Objects}SC:LibraryManagerTest1.RSRC"    ƒƒ {OBJS_04} {LIBS_04}
  179.     If {Progress}; Echo "∂t∂tLinking {Targ}"; End
  180.     {LINK} -w -d -t exmp -c RSED ∂
  181.         -sn STDIO=Main -sn SANELIB=Main -sn STDCLIB=Main -sn INTENV=Main -sn %A5Init=Main ∂
  182.         -map >"{Objects}SC:"LibraryManagerTest1.map -o {Targ} ∂
  183.         {OBJS_04} {LIBS_04}
  184.  
  185. "{Objects}SC:LibraryManagerTest1.RSRC"    ƒƒ {OBJS_04} {LIBS_04}
  186.         If `exists "{Objects}SC:LibraryManagerTest1.RSRC.SYM"`
  187.             move -y "{Objects}SC:LibraryManagerTest1.RSRC.SYM" "{Built}SC:LibraryManagerTest1.SYM"
  188.         end
  189.  
  190. "{Built}SC:LibraryManagerTest1"    ƒƒ {RES_05} ∂
  191.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  192.         "{RIncludes}SysTypes.r" ∂
  193.         "{Objects}SC:LibraryManagerTest1.preload.r" ∂
  194.         "{Objects}SC:LibraryManagerTest1.preload.r" ∂
  195.         "{Objects}SC:LibraryManagerTest1.RSRC"
  196.     If {Progress}; Echo "∂t∂tRezzing {Targ}"; End
  197.     {REZ} -t MPST -c "MPS " -s "{Objects}SC:" -i "{RIncludes}" ∂
  198.         -i "{SLMInterfaces}RIncludes:" ∂
  199.         -i "{Objects}SC:" -o {Targ} {RES_05}
  200.  
  201. "{Built}SC:LibraryManagerTest1"    ƒƒ {RES_05} ∂
  202.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  203.         "{RIncludes}SysTypes.r" ∂
  204.         "{Objects}SC:LibraryManagerTest1.preload.r" ∂
  205.         "{Objects}SC:LibraryManagerTest1.RSRC"
  206.     {SETFILE} -a ib {Targ}
  207.  
  208. "{Objects}SC:LibraryManagerTest2.preload.r"    ƒ {EXDEPS_06}
  209.     CreateLibraryLoadRsrc -map "{Objects}SC:"LibraryManagerTest2.map ∂
  210.         -out "{Objects}SC:"LibraryManagerTest2.preload.r
  211.  
  212. "{Objects}SC:LibraryManagerTest2.RSRC"    ƒƒ {OBJS_07} {LIBS_07}
  213.     If {Progress}; Echo "∂t∂tLinking {Targ}"; End
  214.     {LINK} -w -d -t exmp -c RSED ∂
  215.         -sn STDIO=Main -sn SANELIB=Main -sn STDCLIB=Main -sn INTENV=Main -sn %A5Init=Main ∂
  216.         -map >"{Objects}SC:"LibraryManagerTest2.map -o {Targ} ∂
  217.         {OBJS_07} {LIBS_07}
  218.  
  219. "{Objects}SC:LibraryManagerTest2.RSRC"    ƒƒ {OBJS_07} {LIBS_07}
  220.         If `exists "{Objects}SC:LibraryManagerTest2.RSRC.SYM"`
  221.             move -y "{Objects}SC:LibraryManagerTest2.RSRC.SYM" "{Built}SC:LibraryManagerTest2.SYM"
  222.         end
  223.  
  224. "{Built}SC:LibraryManagerTest2"    ƒƒ {RES_08} ∂
  225.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  226.         "{RIncludes}SysTypes.r" ∂
  227.         "{Objects}SC:LibraryManagerTest2.preload.r" ∂
  228.         "{Objects}SC:LibraryManagerTest2.preload.r" ∂
  229.         "{Objects}SC:LibraryManagerTest2.RSRC"
  230.     If {Progress}; Echo "∂t∂tRezzing {Targ}"; End
  231.     {REZ} -t MPST -c "MPS " -s "{Objects}SC:" -i "{RIncludes}" ∂
  232.         -i "{SLMInterfaces}RIncludes:" ∂
  233.         -i "{Objects}SC:" -o {Targ} {RES_08}
  234.  
  235. "{Built}SC:LibraryManagerTest2"    ƒƒ {RES_08} ∂
  236.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  237.         "{RIncludes}SysTypes.r" ∂
  238.         "{Objects}SC:LibraryManagerTest2.preload.r" ∂
  239.         "{Objects}SC:LibraryManagerTest2.RSRC"
  240.     {SETFILE} -a ib {Targ}
  241.  
  242. clean    ƒ
  243.     {DELETE} {DELETEOPTS} {OBJS_04} {OBJS_07}
  244.  
  245. clobber    ƒ clean
  246.     {DELETE} {DELETEOPTS} {TARGETS}
  247.  
  248. count    ƒ
  249.     {COUNT} {COUNTOPTS} {DOT_H} {DOT_R} {SRCS}
  250.  
  251. files    ƒ
  252.     {FILES} {FILESOPTS} {TARGETS} {MAKEFILE} {DOT_H} {DOT_R} {SRCS} {OBJS_04} ∂
  253.         {OBJS_07}
  254.  
  255. print    ƒ
  256.     {PRINT} {PRINTOPTS} {MAKEFILE} {DOT_H} {DOT_R} {SRCS}
  257.  
  258. tags    ƒ {DOT_H} {SRCS}
  259.     {CTAGS} {CTAGSOPTS} {C_INCDIRS} {NewerDeps}
  260.  
  261. "{Objects}SC:ExampleClass.cp.o" ƒ ∂
  262.         "{CIncludes}Events.h" "{CIncludes}Types.h" ∂
  263.         "{CIncludes}ConditionalMacros.h" "{CIncludes}MixedMode.h" ∂
  264.         "{CIncludes}Traps.h" "{CIncludes}Quickdraw.h" ∂
  265.         "{CIncludes}QuickdrawText.h" "{CIncludes}IntlResources.h" ∂
  266.         "{CIncludes}OSUtils.h" ∂
  267.         "{SLMInterfaces}CIncludes:GlobalNew.h" ∂
  268.         "{CIncludes}stddef.h" "{Sources}ExampleClass.h" ∂
  269.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  270.         "{CIncludes}string.h" ∂
  271.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h" ∂
  272.         "{SLMInterfaces}CIncludes:LibraryManagerUtilities.h"
  273.  
  274. "{Objects}SC:LibraryManagerTest.cp.o" ƒ ∂
  275.         "{CIncludes}stddef.h" "{CIncludes}Quickdraw.h" "{CIncludes}Types.h" ∂
  276.         "{CIncludes}ConditionalMacros.h" "{CIncludes}MixedMode.h" ∂
  277.         "{CIncludes}Traps.h" "{CIncludes}QuickdrawText.h" ∂
  278.         "{CIncludes}IntlResources.h" "{CIncludes}ctype.h" ∂
  279.         "{CIncludes}iostream.h" "{CIncludes}string.h" "{CIncludes}stdio.h" ∂
  280.         "{CIncludes}Events.h" "{CIncludes}OSUtils.h" ∂
  281.         "{Sources}ExampleClass.h" ∂
  282.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  283.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h" ∂
  284.         "{SLMInterfaces}CIncludes:LibraryManagerUtilities.h"
  285.  
  286. "{Objects}SC:LibraryManagerTest1.cp.o" ƒ ∂
  287.         "{CIncludes}stddef.h" "{CIncludes}stdio.h" "{CIncludes}Events.h" ∂
  288.         "{CIncludes}Types.h" "{CIncludes}ConditionalMacros.h" ∂
  289.         "{CIncludes}MixedMode.h" "{CIncludes}Traps.h" "{CIncludes}Quickdraw.h" ∂
  290.         "{CIncludes}QuickdrawText.h" "{CIncludes}IntlResources.h" ∂
  291.         "{CIncludes}OSUtils.h" "{CIncludes}CursorCtl.h" ∂
  292.         "{Sources}ExampleClass.h" ∂
  293.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  294.         "{CIncludes}string.h" ∂
  295.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h"
  296.  
  297. "{Objects}SC:LibraryManagerTest2.c.o" ƒ ∂
  298.         "{Sources}ExampleClass.h" ∂
  299.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  300.         "{CIncludes}stddef.h" "{CIncludes}string.h" "{CIncludes}Types.h" ∂
  301.         "{CIncludes}ConditionalMacros.h" "{CIncludes}MixedMode.h" ∂
  302.         "{CIncludes}Traps.h" ∂
  303.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h" ∂
  304.         "{CIncludes}Events.h" "{CIncludes}Quickdraw.h" ∂
  305.         "{CIncludes}QuickdrawText.h" "{CIncludes}IntlResources.h" ∂
  306.         "{CIncludes}OSUtils.h" "{CIncludes}CursorCtl.h" "{CIncludes}stdio.h"
  307.